# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time      :2022/7/26 0026 1:56
# @Author    :jiaxuesong
'''
步骤分析
    配置 日志记录器名称
    配置日志级别
    配置日志格式
    创建并添加headler控制太
    创建并添加handler文件
    对外提供日志记录器
'''

import os, time
import logging


# 定义日志文件保存路径
log_path = os.path.dirname(os.path.dirname(__file__)) + r'/testReport/'
# 定义一个日志记录方法
def log():
    #配置日志记录名称
    logger = logging.getLogger('appium_test')
    #配置日志级别
    logger.setLevel(logging.DEBUG)
    #配置日志格式
    format = logging.Formatter('%(name)s_%(levelname)s_%(asctime)s_%(module)s.py_%(lineno)d:%(message)s')

    # 控制并添加heandler控制器
    sh = logging.StreamHandler()
    sh.setFormatter(format)
    logger.addHandler(sh)

    # 创建并添加handler控制文件
    logfile = log_path + time.strftime('%Y_%m_%d_%H_%M') + r'.log'
    fh = logging.FileHandler(logfile, encoding='UTF-8')
    fh.setFormatter(format)
    logger.addHandler(sh)

    return logger

#设置单列模式
logger = log()

if __name__ == '__main__':
    logger.info('xxxxxxxx')